﻿namespace FallingRocks
{
    using System;

    public class Sound
    {
        public void MissionImpossibleTune()
        {
            while (true)
            {
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(932, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(1047, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(699, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(740, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(932, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(1047, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(784, 150);
                System.Threading.Thread.Sleep(300);
                Console.Beep(699, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(740, 150);
                System.Threading.Thread.Sleep(150);
                Console.Beep(932, 150);
                Console.Beep(784, 150);
                Console.Beep(587, 1200);
                System.Threading.Thread.Sleep(75);
                Console.Beep(932, 150);
                Console.Beep(784, 150);
                Console.Beep(554, 1200);
                System.Threading.Thread.Sleep(75);
                Console.Beep(932, 150);
                Console.Beep(784, 150);
                Console.Beep(523, 1200);
                System.Threading.Thread.Sleep(150);
                Console.Beep(466, 150);
                Console.Beep(523, 150);
            }
        }

        public void StarWars()
        {
            while (true)
            {
                Console.Beep(440, 500);
                Console.Beep(440, 500);
                Console.Beep(440, 500);
                Console.Beep(349, 350);
                Console.Beep(523, 150);
                Console.Beep(440, 500);
                Console.Beep(349, 350);
                Console.Beep(523, 150);
                Console.Beep(440, 1000);
                Console.Beep(659, 500);
                Console.Beep(659, 500);
                Console.Beep(659, 500);
                Console.Beep(698, 350);
                Console.Beep(523, 150);
                Console.Beep(415, 500);
                Console.Beep(349, 350);
                Console.Beep(523, 150);
                Console.Beep(440, 1000);
            }
        }

        public void CopBererlyHills()
        {
            while (true)
            {
                Console.Beep(659, 460);
                Console.Beep(784, 340);
                Console.Beep(659, 230);
                Console.Beep(659, 110);
                Console.Beep(880, 230);
                Console.Beep(659, 230);
                Console.Beep(587, 230);
                Console.Beep(659, 460);
                Console.Beep(988, 340);
                Console.Beep(659, 230);
                Console.Beep(659, 110);
                Console.Beep(1047, 230);
                Console.Beep(988, 230);
                Console.Beep(784, 230);
                Console.Beep(659, 230);
                Console.Beep(988, 230);
                Console.Beep(1318, 230);
                Console.Beep(659, 110);
                Console.Beep(587, 230);
                Console.Beep(587, 110);
                Console.Beep(494, 230);
                Console.Beep(740, 230);
                Console.Beep(659, 700);
            }
        }

        public void SuperMarioBros()
        {
            while (true)
            {
                Console.Beep(659, 125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(523, 125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(330, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(466, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(880, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(587, 125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(330, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(466, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(880, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(587, 125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(625);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(1125);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(625);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(625);
            }
        }

        public void New()
        {
            while (true)
            {
                Console.Beep(659, 125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(523, 125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(330, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(466, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(880, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(587, 125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(330, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(466, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(440, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(392, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(880, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(784, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(587, 125);
                Console.Beep(494, 125);
                System.Threading.Thread.Sleep(375);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(625);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(1125);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(698, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(625);
                Console.Beep(784, 125);
                Console.Beep(740, 125);
                Console.Beep(698, 125);
                System.Threading.Thread.Sleep(42);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(659, 125);
                System.Threading.Thread.Sleep(167);
                Console.Beep(415, 125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(125);
                Console.Beep(440, 125);
                Console.Beep(523, 125);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(622, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(587, 125);
                System.Threading.Thread.Sleep(250);
                Console.Beep(523, 125);
                System.Threading.Thread.Sleep(625);
            }
        }
    }
}